package cn.com.surker.boss.service;

import cn.com.surker.system.entity.DataSourceInfo;
import java.util.List;
import java.util.Map;

/**
 * 销售-客户数据
 * @author luotao
 * @date 2022/1/18
 */
public interface IMarketClientService {

	/**
	 * 查询应收款数据
	 * @param ds				数据源列表
	 * @param startTime
	 * @param endTime
	 * @param contractName		合同名称
	 * @param saleMan 			销售人员
	 * @return
	 */
	List<Map<String,Object>> receivables(DataSourceInfo ds, String startTime, String endTime, String contractName, String saleMan, Integer offset, Integer limit);

	List<Map<String,Object>> receivables2(DataSourceInfo ds, String startTime, String endTime, String contractName, String saleMan, Integer offset, Integer limit);

	List<Map<String,Object>> receivables(String startTime, String endTime, String contractName, String saleMan, Integer offset, Integer limit);

	/**
	 * 汇款（已收款）记录
	 * @param ds
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<Map<String,Object>> makeCollections(DataSourceInfo ds, String startTime, String endTime, String contractName, String saleMan);

	List<Map<String,Object>> makeCollections(String startTime, String endTime, String contractName, String saleMan);

	/**
	 * 欠款
	 * @param ds
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<Map<String,Object>> arrears(DataSourceInfo ds, String startTime, String endTime, String contractName, String saleMan, Integer offset, Integer limit);

	List<Map<String,Object>> arrears(String startTime, String endTime, String contractName, String saleMan, Integer offset, Integer limit);
}
